class error {
  constructor (code, msg) {
    let error = new Error()

    error.code = code
    error.message = msg ? `MS.Error:{code:${code}, message:${msg}}` : `MS.Error:{code:${code}, message:${this.errorMsg(code)}}`

    return error
  }
  errorMsg (code) {
    switch (code) {
      case 415:
        // 参数类型不正确
        return '参数类型不正确.'
      case 416:
        // 参数为空
        return '参数为空.'
      case 417:
        // 内容为空
        return '内容为空.'
      case 418:
        // 内容为空
        return '内容为空.'
      case 419:
        // 内容为空
        return '内容为空.'
      default:
        return '未知错误'
    }
  }
}

module.exports = error
